02 - 四种形态:库、进程、扩展、插件
选网关的第一个决策不是"选哪家",而是 "它以什么形式存在于你的系统里"。这个决定一旦做出,后面的能力边界基本就锁死了 —— 因为形态决定了它能拿到什么、能改什么、挂了会怎样。
前置:01 - 网关是什么。
本篇回答:同样叫"网关",为什么有的是一个 Python 库、有的是一个独立进程、有的是别人代理里的一个插件?这个选择会锁死你后面的能力边界。
会用到的词(不熟悉不影响读,遇到时回来查):
- Envoy:CNCF 的开源代理,K8s 生态里事实上的流量层标准
- ext_proc:Envoy 的外部处理机制 —— 把请求交给一个外部 gRPC 服务,让它改完再还回来
- Wasm / proxy-wasm:把插件编译成 WebAssembly 跑在代理进程内的沙箱里,proxy-wasm 是它和代理之间的接口规范
- sidecar:和业务容器部署在一起、共享网络的辅助进程